package Datenbank;

import Applikationslogik.*;
import Datenbank.*;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
import java.text.*;
import java.sql.Timestamp;
import java.util.Calendar;
/**
 *
 * @author Rene
 */
public class wiederholung_updaten {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws RemoteException {

        try {
                        // Zunächst benötigen wir eine Verbindung mit der Verwaltung.
                        Verwaltung verwaltung =
                                (Verwaltung)Naming.lookup("rmi:/localhost:1099/DRM");

                        /*
                         * Wenn wir hier ankommen, dann besteht eine Verbinung zum Server.
                         * Wäre die Verbindung nicht zustande gekommen, so wäre eine Exception
                         * ausgeworfen worden und das Programm wäre in den entsprechenden
                         * Catch-Block (s.u.) gesprungen.
                         */
                        System.out.println("Verbindung hergestellt...");

                        // Von der Verwaltung bekommen wir das Bank-Objekt.
                        //Bank bank = verwaltung.getBank();

                        Wiederholung update = verwaltung.getWiederholung_byid(0);

                        int year    = 2013;
                        int month   = Calendar.JANUARY;
                        int day     = 2;
                        int hour    = 23;
                        int min     = 0;
                        int sec     = 0;


                        int year2   = 2013;
                        int month2  = Calendar.JANUARY;
                        int day2    = 2;
                        int hour2   = 24;
                        int min2    = 30;
                        int sec2    = 00;


                        Calendar cal_1 = Calendar.getInstance();
                        cal_1.set( year, month, day, hour, min, sec );                      // erster Zeitpunkt
                        cal_1.set(Calendar.MILLISECOND, 0);
                        Timestamp s = new Timestamp(cal_1.getTimeInMillis());

                        Calendar cal_2 = Calendar.getInstance();
                        cal_2.set( year2, month2, day2, hour2, min2, sec2 );                // zweiter Zeitpunkt
                        cal_2.set(Calendar.MILLISECOND, 0);
                        Timestamp e = new Timestamp(cal_2.getTimeInMillis());

                        // Hier setzen wir eine neue Wiederholung
                        //update.set_anzahl(8);
                        update.set_serienmuster('m');
                        //update.set_start(s);
                       // update.set_ende(e);


                        verwaltung.updateWiederholung(update);








        }       catch (MalformedURLException murle) {
                        System.out.println("MalformedURLException");
                        System.out.println(murle);
                }
                catch (RemoteException re) {
                        System.out.println("RemoteException");
                        System.out.println(re);
                }
                catch (NotBoundException e) {
                        System.out.println("NotBoundException");
                        System.out.println(e);
                }
                catch (NullPointerException np) {
                        System.out.println("NullPointerException");
                        System.out.println(np);
                }


    }

}
